<?
// Mensagens de Erro
$msg[0] = "Conexão com o banco falhou!";
$msg[1] = "Não foi possível selecionar o banco de dados!";
// Parâmetros
$nome_do_BD = "wai2008";
$pasta = "../coleta_de_dados/mapas/proaluno";

$db = mysql_connect("localhost", "root", "letmein") or die($msg[0]);
mysql_select_db($nome_do_BD,$db) or die($msg[1]);

//===================================================================
echo "Drop/Create tables: PAs, PMs, Arestas, Amostras\n";
// Criando Tabela PAs
mysql_query("Drop table if exists PAs;");
mysql_query("Create table PAs (id int primary key, ssid char(30));");
// Criando Tabela PMs
mysql_query("Drop table if exists PMs;");
mysql_query("Create table PMs (id int primary key, x float, y float, z int, nome char(100), namostras int);");
// Criando Tabela Arestas
mysql_query("Drop table if exists Arestas;");
mysql_query("Create table Arestas (pm1 int,  pm2 int);");
// Criando Tabela Amostras
mysql_query("Drop table if exists Amostras;");
mysql_query("Create table Amostras (pm int , amostra int, pa int, sinal int);");
//===================================================================
// montando Tabela PMs
	echo "Carga na Tabela PMs\n";
	$handle = @fopen("$pasta/PMs", "r");
	if ($handle) {
	while (!feof($handle)) {
	$buffer = fgets($handle, 4096);
	$dados = explode("\t",$buffer);
	if (count($dados) == 3){
	   mysql_query("Insert into PMs (id,x,y,z) select  
		      ".$dados[0].",
		      ".$dados[1].",
		      ".$dados[2].",
		      1;");
	}
	}
	fclose($handle);
	}
// montando Tabela Arestas
	echo "Carga na Tabela Arestas\n";
	  $handle = @fopen("$pasta/Arestas", "r");
	  if ($handle) {
	   while (!feof($handle)) {
	       $buffer = fgets($handle, 4096);
	       $dados = explode("\t",$buffer);
	       if (count($dados) == 2){
		   mysql_query("Insert into Arestas (pm1, pm2) select
			      ".$dados[0].",
			      ".$dados[1].";");
	       }
	   }
	   fclose($handle);
	  } 

// montando Tabela PAs/Amostras
  $pa = 1;
  for ($i=1;$i<200;$i++) {
    echo "PM $i\n";
    $amostra = 0;
    $handle = @fopen("$pasta/".($i).".txt", "r");
    if ($handle) {

     while (!feof($handle)) {
         $buffer = fgets($handle, 4096);
         $dados = explode("\t",$buffer);
         if (count($dados) == 2){
            
	    $nr = mysql_query("Select id from PAs where ssid = '".$dados[0]."';");
	    if (mysql_num_rows($nr)!=0){
	      $pa = mysql_result($nr,0,"id");
	    } else {
	      $nr = mysql_query("Select COUNT(id) as idx from PAs;");
	      $pa = mysql_result($nr,0,"idx");
	      mysql_query("Insert into PAs (id, ssid) select ".$pa.", '".$dados[0]."';");
	      echo "=== PA $pa\n";
	    }
	 
            mysql_query("Insert into Amostras (pm, pa, amostra, sinal) select
		      ".$i.",
		      ".$pa.",
		      ".$amostra.",
		      ".$dados[1].";");
         } elseif (substr($dados[0],0,1)=="-")
	  $amostra++;
     }
     mysql_query("update PMs set namostras = ".$amostra." where id = ".$i.";");
     fclose($handle);
    } else
	{
	   echo " Fim dos PMs\n";
	   break;
	}	

  }
  
  $rst = mysql_query("select MAX(sinal) as max from Amostras");
  $max_sinal= mysql_result($rst,0,"max")+1;
  
  mysql_query("update Amostras set sinal=$max_sinal where sinal=1;");


  
   echo "Fim das Cargas\n";


?> 
